object ScoreAnalysisSystem {
  def main(args: Array[String]): Unit = {
    //1.定义学生成绩数据（姓名、数学、语文、英语）
    val students: Array[(String,Int,Int,Int)] = Array(
      ("张三",88,92,85),
      ("李四",75,68,72),
      ("王五",95,90,93),
      ("赵六",58,62,55),
      ("孙七",82,86,88)
    )

    //2.初始化班级统计变量 (用赋值运算符累计）
    var classTotal: Int = 0 //班级总分
    var passCount: Int = 0
    var excellentCount: Int = 0

    //3.遍历学生数组，计算并判断
    for (student <- students) {
      val (name,math,chinese,english) = student

      //算术运算符：计算总分、平均分
      val total :Int = math + chinese + english
      val avg:Double = total.toDouble / 3

      //关系与逻辑运算符：判断及格（所有科目>=60)优秀（平均分>=85)
      val isPass: Boolean = math >= 60 && chinese >=60
      val isExcellent: Boolean = avg >= 85
      //赋值运算符：累计统计数据
      classTotal += total
      if (isPass) passCount += 1
      if (isExcellent) excellentCount += 1

      // 输出单个学生信息（保留 1 位小数）
      println(s"姓名：$name")
      println(s"数学：$math 分，语文：$chinese 分，英语：$english 分")
      println(s"总分：$total 分，平均分：${"%.1f".format(avg)} 分")
      println(s"是否及格：$isPass，是否优秀：$isExcellent")
      println("-" * 50)
    }

    // 4. 计算及格率（算术运算符），输出班级统计结果
    val passRate: Double = (passCount.toDouble / students.length) * 100
    println("班级统计结果：")
    println(s"班级总分：$classTotal 分")
    println(s"及格人数：$passCount 人，优秀人数：$excellentCount 人")
    println(s"班级及格率：${"%.1f".format(passRate)}%")
  }




}
